package net.melon.cata.manager;

import java.io.Serializable;
import java.util.List;

import net.melon.cata.manager.exception.OverMaxCountException;
import net.melon.cata.pojo.Catalog;
import net.melon.cata.pojo.CatalogVo;

public interface CatalogService<T extends Catalog> {

	List<T> getChildren(Serializable parentId);
	
	T save(T catalog) throws OverMaxCountException;
	 
	T update(T catalog);
	
	void delete(T catalog);
	
	T get(Serializable id);
	
	T convertFromVo(CatalogVo vo);
	
	CatalogVo convertToVo(T t);
}
